#include "io-infos.h"
#include "../hisi-gpio.h"
static IO_INFO mcu_reset = {
	HISI_IONUM_CVT(7, 4), 0
};

static IO_INFO mcu_boot0 = {
	HISI_IONUM_CVT(7, 5), 1
};

static IO_INFO mcu_boot1 = {
	HISI_IONUM_CVT(7, 6), 1
};

//gpio3_5  6  7
static IO_INFO dongle_0 = {
	HISI_IONUM_CVT(3, 5), 0
};

static IO_INFO dongle_1 = {
	HISI_IONUM_CVT(3, 6), 0
};

static IO_INFO dongle_2 = {
	HISI_IONUM_CVT(3, 7), 0
};

//gpio3_4
static IO_INFO wifi = {
	HISI_IONUM_CVT(3, 4), 0
};

//sys rgb gpio 8_3\2 9_0
static IO_INFO sys_r = {
	HISI_IONUM_CVT(8, 3), 0
};

static IO_INFO sys_g = {
	HISI_IONUM_CVT(8, 2), 0
};

static IO_INFO sys_b = {
	HISI_IONUM_CVT(9, 0), 0
};

//hdmi 输入检测
static IO_INFO HDMI_INPUT_DET = {
	HISI_IONUM_CVT(1, 1), 0
};

//hdmi 输入开关
static IO_INFO HDMI_INPUT_CTRL = {
	HISI_IONUM_CVT(1, 0), 0
};

//hdmi 输出检测
static IO_INFO HDMI_OUTPUT_DET = {
	HISI_IONUM_CVT(7, 7), 0
};

//hdmi 输出开关
static IO_INFO HDMI_OUTPUT_CTRL = {
	HISI_IONUM_CVT(8, 1), 0
};

//hdmi 输出开关
static IO_INFO HDMI_WORK = {
	HISI_IONUM_CVT(8, 0), 0
};

//cap_rst lt6911 重启
static IO_INFO CAP_RST = {
	HISI_IONUM_CVT(2, 6), 1
};

static IO_GROUPS dv200group[] = {
	Set_Group(mcu_reset),
	Set_Group(mcu_boot0),
	Set_Group(mcu_boot1),
	Set_Group(dongle_0),
	Set_Group(dongle_1),
	Set_Group(dongle_2),
	Set_Group(wifi),
	Set_Group(sys_r),
	Set_Group(sys_g),
	Set_Group(sys_b),
	Set_Group(HDMI_INPUT_DET),
	Set_Group(HDMI_INPUT_CTRL),
	Set_Group(HDMI_OUTPUT_DET),
	Set_Group(HDMI_OUTPUT_CTRL),
	Set_Group(HDMI_WORK),
	Set_Group(CAP_RST),
};

IO_GROUPS *get_io_groups(int &num)
{
	num = sizeof(dv200group) / sizeof(IO_GROUPS);
	return dv200group;
}

